function shuffleArray(array) {
    for (let i = array.length - 1; i > 0; i--) {
        // 生成 0 到 i 之间的随机索引
        const j = Math.floor(Math.random() * (i + 1));

        // 交换 array[i] 和 array[j]
        [array[i], array[j]] = [array[j], array[i]];
    }
    return array;
}

// 使用示例
const originalArray = [1, 2, 3, 4, 5];
const shuffledArray = shuffleArray(originalArray);

console.log(shuffledArray);
/*
* 这段代码中，shuffleArray 函数遍历数组，从最后一个元素开始，依次随机选择一个索引 j（在 0 到 i 之间），然后交换 array[i] 和 array[j] 的位置。通过重复这个过程，每个元素都有平等的机会被放置在数组的不同位置，从而实现了随机洗牌。

作者：道友可好
链接：https://juejin.cn/post/7299696650896080922
来源：稀土掘金
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。*/
